home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
The World of Computer Software.iso
/
ths103.zip
/
LATENEWS.DOC
< prev
next >
Wrap
Text File
|
1993-01-02
|
12KB
|
344 lines
Late news on Theseus 1.03
-------------------------
This file describes changes, additions and clarifications that do
not appear in the previous version of Theseus manual. Please
print and read this file prior to using Theseus, and save it for
future reference.
Summary
0. Release notes
1. Bugs fixed
2. New identifiers
3. New modifiers
4. New constants
5. New template markers
6. Modified existing features
7. New features
8. Corrections to the Manual
0. Release notes:
1.01 : The reverse directory scanning.
The CRC identifier.
1.02 : The context sensitive help system.
The scanning of self extracting compressed files
improved.
1.03 : The ARJ file scanning.
The EndName identifier.
1. Bugs fixed:
<none>
2. New identifiers:
{1.01}
-----------------------------------------------------------------
identifier: ComprCRC
-----------------------------------------------------------------
abbreviation: CRC
expected value: Numeric (0-2147483647)
supported operators: = <>
purpose: To check the file CRC
comments: The ComprCRC identifier requires a search
into compressed archives. If no
compression search option has been
declared, THESEUS reports an error and
the program stops.
If the CmpOnly modifier is not declared,
CmprCRC returns a FALSE value for each
non-compressed file.
The file CRC is usually displayed in
exadecimal format. You can enter a number
in hexadecimal format using braces (see
below).
example: THESEUS ZIP CY CRC = [h 36a23eef]
{1.03}
-----------------------------------------------------------------
identifier: EndName
-----------------------------------------------------------------
abbreviation: EN
expected value: Text
supported operators: = <>
purpose: To check for a substring at the end of
the file name.
comments: EndName works like NameCont, but checks
only for a substring at the end of the
file name.
EndName ignores the case size of the
inserted text.
example: THESEUS EndName = ol
will match
TOOL.DOC
GAMEROL.EXE
OL.TXT
PATROL.OIL
and so on,
but will ignore
TOOLS.DOC
GAMEROLE.EXE
OLD.TXT
PAROLA.OLL
3. New modifiers:
{1.01}
-----------------------------------------------------------------
modifier: ReverseDir
-----------------------------------------------------------------
abbreviation: RVD
expected value: No Value
default value: OFF
purpose: It inverts the way of the search into
subdirectories.
comments: Let's suppose you have the following
disk structure:
C:\ --+
|
+----+ BC
|
+----+ CLASSLIB
| |
| +------- EXAMPLES
| |
| +------- LIB
| |
| +------- INCLUDE
|
+---- SOURCES
|
+---- DEMOS
If you use a command such as
THESEUS PATH = \BC\CLASSLIB NAME=*.CPP
the program will process \BC\CLASSLIB and
its subdirectories (EXAMPLES, LIB,
INCLUDE).
Vice versa, declaring ReverseDir, THESEUS
will process \BC\CLASSLIB and its
ancestors (BC, C:\).
Note that no recursion is performed in
each subdirectory while processed.
ReverseDir change the behavior of PATH
and PATHEXCLUDE. When you exclude a path,
THESEUS will exclude the given path and
its descendants. Using ReverseDir, the
meaning is that it's excluded the given
path and its ancestors.
example:
THESEUS RVD PX=\bc PATH=\bc\classlib\examples name=*.asm
THESEUS will process the following
directories:
C:\BC\CLASSLIB\EXAMPLES (yes: scanned)
C:\BC\CLASSLIB (yes: scanned)
C:\BC (no: skipped)
C:\ (no: skipped)
THESEUS RVD PATH = \BC name=*.cpp
C:\BC (yes: scanned)
C:\ (yes: scanned)
THESEUS PATH = \BC name=*.cpp
C:\BC (yes: scanned)
C:\BC\CLASSLIB (yes: scanned)
C:\BC\CLASSLIB\EXAMPLES (yes: scanned)
C:\BC\CLASSLIB\LIB (yes: scanned)
C:\BC\CLASSLIB\INCLUDE (yes: scanned)
C:\BC\SOURCES (yes: scanned)
C:\BC\DEMOS (yes: scanned)
{1.02}
-----------------------------------------------------------------
modifier: Help
-----------------------------------------------------------------
abbreviation: HE
expected value: Text
default value: <none>
purpose: It displays a short description of a
given identifier or modifier.
comments: You may insert many values with a single
declaration of Help, by separating each
value with a semicolon (;).
Notes:
- In order to obtain a full description
of identifier purpose, you must have
the THESEUS.BIN data file in the
current directory, or in the DOS path,
or in the same directory where THESEUS
starts.
- The quick reference card contained in
file THESEUS.QRC has been made using
the Help command. See the QrefCard.TSF
script file.
example: THESEUS help=name help=size help=CRC
THESEUS help=fcf;fcb;dcf;dcb
{1.03}
-----------------------------------------------------------------
modifier: ArjExclude
-----------------------------------------------------------------
abbreviation: JX
expected value: Text
default value: OFF
purpose: It excludes the ARJ names from scanning.
comments: The same as ZIPEXCLUDE.
example: THESEUS JN=k*.ARJ JX=kr.* size GT 400000
{1.03}
-----------------------------------------------------------------
modifier: ArjNames
-----------------------------------------------------------------
abbreviation: JN
expected value: Text
default value: none
purpose: It sets the ARJ names to be scanning.
comments: The same as ZIPNAMES.
example: THESEUS JN=k*.ARJ size GT 400000
{1.03}
-----------------------------------------------------------------
modifier: ArjScan
-----------------------------------------------------------------
abbreviation: ARJ
expected value: No Value
default value: OFF
purpose: It enables THESEUS to search into archive
files compressed with ARJ.EXE.
comments: The same as ZIPSCAN.
example: THESEUS ARJ names=*.thj
4. New constants:
<none>
5. New template markers:
{1.01}
$CR = Compressed file CRC
6. Modified existing features:
{1.01}
The output Compressed mask has been changed from
" $SZ $CZ $RA $DA $TI $AT $ZN"
to
" $SZ $CZ $RA $DA $TI $CR $ZN"
So the output compressed template will be expanded as follows:
1 2 3 4 5 6
12345678901234567890123456789012345678901234567890123456789012345
###,###,### ###,###,### ###% www mm/dd/yyyy hh:mmt --CRC--- NAME
1,234,567 345,678 72% Thu 11/05/1992 09:34p 2c5fe3ba NAME
{1.02}
The error diagnostic has been enhanced. When a spelling error
occurs, if it's matter of wrong use of a keyword, a short
description of that keyword will be displayed.
The decription includes the purpose of the keyword, like it's
reported by the HELP modifier.
{1.02}
The search into compressed, self extracting archives (ZIP and
LZH) has been improved. In order to make it faster, THESEUS,
before scanning a .EXE file, checks for the existence of a ZIP
or LZH marker, using the BegSearch feature. Now, searching for
a file contained into a self extracting archive is more than 10
times faster than prior.
For example, in my computer, (a 386 20Mhz with 4 MB RAM, 120 MB
Hard Disk [200 Mb with Stacker], 900Kb of Disk cache) there are
462 EXE files, with 26 Mb of disk space occuped. The command
THESEUS CY ZN=*.exe na=*.*
finds correctly 2 self extracting files and takes 1'14" with
the 1.02 version, while takes 10'37" with the previous version!
7. New features:
{1.01}
Theseus now accepts large numbers in hexadecimal format.
If you insert a number longer than 2 digits between braces, the
number will be interpreted as a number, instead of a string of
characters. This feature is useful only if you want to insert
an hexadecimal number, because you can insert a decimal
number without braces.
Examples: [h 3c 3e]
will be expanded to
<>
[h100000]
will be expanded to
1048576
[h10000]
will be expanded to
65536
[12345678]
will be expanded to
12345678
8. Corrections to the Manual
The manual has been rewritten, in order to reflect the
changes from version 1.00.